import Vue from 'vue';//引用vue
import Vuex from 'vuex';//引用vuex

Vue.use(Vuex);//使用vuex

export default new Vuex.Store({
    state: {
        isLogin: false,
    },

    // 获取属性的状态
  getters: {
    //获取登录状态
    isLogin: state => state.isLogin,
  },
    //mutations定义了修改状态的方法 不能使用return返回值
    //方法接受的第一个参数为state


    mutations: {
 //保存登录状态
 userStatus(state, flag) {
    state.isLogin = flag
  },
    },
     // 应用mutations
  actions: {
    //获取登录状态
    userLogin({commit}, flag) {
      commit("userStatus", flag)
    },
  } 
})
